package net.qhzw.geologr5.gis.service.system.service;

import net.qhzw.geologr5.gis.common.framework.utils.JsonResult;
import net.qhzw.geologr5.gis.service.system.query.BorrowQuery;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/***
 * 借阅管理
 */
public interface BorrowService {


    /***
     * 借阅审核
     * @param query
     * @return
     */
    JsonResult audit(BorrowQuery query);


    /***
     * 借阅查询
     * @param query
     * @return
     */
    JsonResult findBorrow(BorrowQuery query);


    /***
     * 打印借阅审核
     * @param id
     * @return
     */
    JsonResult print(String id);


    /***
     *借阅审核单上传
     * @param file
     * @return
     */
    JsonResult upload(MultipartFile file, BorrowQuery query);

    /***
     * 借阅审核单下载
     * @return
     */
    JsonResult download(HttpServletResponse response, String id);


    /***
     * 申请文件目录
     * @param id
     * @return
     */
    JsonResult findBorrowDetails(String id);


    /***
     * 申请文件目录 下载
     * @param id
     * @return
     */
    JsonResult appFileCtlgDownload(Integer id);
}
